package main

import "fmt"

//type AInterface interface {
//	Test01()
//	Test02()
//}
//
//type BInterface interface {
//	Test01()
//	Test03()
//}
//
//type Stu struct {
//}
//
//func (Stu Stu) Test01() {
//
//}
//func (Stu Stu) Test02() {
//
//}
//func (Stu Stu) Test03() {
//
//}
//
//func main() {
//	stu := Stu{}
//	var a AInterface = stu
//	var b BInterface = stu
//	fmt.Println(a, b)
//}

//type AInterface interface {
//	Test01()
//	Test02()
//}
//
//type BInterface interface {
//	Test01()
//	Test03()
//}
//
//type CInterface interface {
//	AInterface
//	BInterface
//}
//
//func main()  {
//
//}

type Usb interface {
	Say()
}
type Stu struct {
}

func (this *Stu) Say() {
	fmt.Println("Say()")
}
func main() {
	var stu Stu = Stu{}
	// 错误！ 会报 Stu 类型没有实现Usb接口
	// var u Usb = stu
	// 如果希望通过编译,修改如下
	var u Usb = &stu
	u.Say()
	fmt.Println("here", u)
}
